package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;

import pms.om.Jahr;

/**
 * Controller, der die Zuordnung von Mitarbeiter zu Urlaub speichert.
 * Falls Fehler auftreten, wird die view 'Fehler.jsp' angezeigt.
 */

public class SaveMitarbeiterUrlaubzuordnenneu extends WaehleUrlaubfuerMitarbeiter {
	
	protected ModelAndView handleRequestInternal(
		HttpServletRequest httpServletRequest,
		HttpServletResponse httpServletResponse) throws Exception {
		httpServletRequest.setCharacterEncoding("UTF-8");	
		try {
			int idm = Integer.parseInt(httpServletRequest.getParameter("idm"));
			int	jahrid = Integer.parseInt(httpServletRequest.getParameter("sjahr"));
			int anzahltage = Integer.parseInt(httpServletRequest.getParameter("tage"));
			Jahr jahr = getJahrDao().findById(jahrid);
			getMitarbeiterDao().setUrlaubstagefuerMitarbeiter(idm, jahr, anzahltage);
		} catch (Exception e) {
			e.printStackTrace();
			ModelAndView mv = new ModelAndView();
			mv.addObject("title", "Speichere Mitarbeiter Urlaub zuordnen");
			mv.addObject("message", "Die Urlaubstage konnte dem Mitabeiter nicht zugeordnet werden." +
					" Bitte Eingaben neu...");
			mv.setViewName("Fehler"); 
			return mv;
		}
		return super.handleRequestInternal(httpServletRequest, httpServletResponse);
	}	
}
